/*
 * Cliente
 * 
 * Versão 1.0
 * 
 * Data de criação: 27/05/2013
 * 
 * Copyright (c)
 * Autor: Odair José Tanes
 * Matrícula: 2009209186
 * Disciplina: Projeto de Sistemas de Software
 * 
 * Protótipo criado para exercício da disciplina
 * 
 */

package edu.ufes.pss.exercicioSwingBanco.model;

import edu.ufes.pss.exercicioSwingBanco.interfaces.AltenticavelInterface;
import edu.ufes.pss.exercicioSwingBanco.interfaces.PersistivelInterface;

/**
 *
 * @author OdairJT
 */
public class Cliente implements AltenticavelInterface, PersistivelInterface{
    
    private String nome;
    private String endereco;
    private String telefone;
    private String login;
    private String senha;
    
    public Cliente(String pNome, String pEndereco, String pTelefone, String pLogin){
        this.nome = pNome;
        this.endereco = pEndereco;
        this.telefone = pTelefone;
        this.login = pLogin;
    }
    
    /**
     *
     * @param pSenha
     * @return
     */
    @Override
    public boolean autentica(int pSenha){
        
        boolean retorno = false;
        
        /* Aqui vai a implementação da autenticação para o Cliente */
        
        return retorno;        
    }    

    /**
     * @return the nome
     */
    public String getNome() {
        return nome;
    }

    /**
     * @param nome the nome to set
     */
    public void setNome(String nome) {
        this.nome = nome;
    }

    /**
     * @return the telefone
     */
    public String getTelefone() {
        return telefone;
    }

    /**
     * @param telefone the telefone to set
     */
    public void setTelefone(String telefone) {
        this.telefone = telefone;
    }

    @Override
    public int compareTo(PersistivelInterface objeto) {
        return getNome().compareTo(((Cliente) objeto).getNome());
    }

    /**
     * @return the endereco
     */
    public String getEndereco() {
        return endereco;
    }

    /**
     * @param endereco the endereco to set
     */
    public void setEndereco(String endereco) {
        this.endereco = endereco;
    }

    /**
     * @return the login
     */
    public String getLogin() {
        return login;
    }

    /**
     * @param login the login to set
     */
    public void setLogin(String login) {
        this.login = login;
    }

    /**
     * @return the senha
     */
    public String getSenha() {
        return senha;
    }

    /**
     * @param senha the senha to set
     */
    public void setSenha(String senha) {
        this.senha = senha;
    }
    
}
